package com.zt.dev.standardManage.mapper;

import com.zt.dev.standardManage.entity.vo.Model;
import com.zt.dev.standardManage.entity.vo.ResultVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ModelsMapper {

    /**
     * 新建模板
     * @param model
     * @return
     */
    int insertModels(Model model);

    /**
     * 获取总条数
     * @return
     */
    int getCount(String modelName);

    /**
     * 分页查询模板列表
     * @return
     */
    List<Model> getAllModels(@Param("start")int start,@Param("end")int end,@Param("modelName")String modelName);

    /**
     * 删除评估模板
     * @param id
     * @return
     */
    int deleteModels(Integer id);

    /**
     * 修改模板
     * @param model
     * @return
     */
    int updateModel(Model model);

    /**
     * 通过id查询
     * @param id
     * @return
     */
    Model getModelById(Integer id);

    /**
     * 统计当前月类别量
     * @return
     */
    ResultVO getModelByMon(@Param("categoryNode") int categoryNode,@Param("createTime") String createTime);

    /**
     * 查询上一个月模板信息
     * @param createTime
     * @return
     */
    List<ResultVO> getModelLast(String createTime);

    /**
     * 按准则和模板分
     * @param createTime
     * @return
     */
    List<ResultVO> getModelDataLast(String createTime);
}
